//package com.plian.system.service.mt;
//
//import com.plian.system.entity.mt.TemporaryTaskDistribution;
//import com.plian.system.model.ListResult;
//import com.plian.system.mybatis.base.BaseService;
//import com.plian.system.mybatis.support.Query;
//import com.plian.system.vo.mt.FeedbackVO;
//import com.plian.system.vo.mt.TemporaryTaskDistributionVO;
//import com.plian.system.vo.mt.TemporaryTaskUrgeVO;
//import com.plian.system.vo.mt.TemporaryTaskUserVO;
//import com.plian.system.vo.report.ReportReturnVO;
//import org.springframework.web.multipart.MultipartFile;
//
//import javax.servlet.http.HttpServletResponse;
//import java.util.List;
//
///**
// * <p>
// * 临时任务下发 服务类
// * </p>
// *
// * @author hu song
// * @since 2023-02-07
// */
//public interface ITemporaryTaskDistributionService extends BaseService<TemporaryTaskDistribution> {
//
//    /**
//     * 获取所有
//     * @param query
//     * @return
//     */
//    ListResult<TemporaryTaskDistributionVO> findAll(Query query);
//
//    /**
//     * 详情
//     * @param temporaryTaskDistribution
//     * @return
//     */
//    TemporaryTaskDistributionVO detail(TemporaryTaskDistribution temporaryTaskDistribution);
//
//
//    /**
//     * 意见反馈
//     * @return
//     */
//    boolean opinionFeedback(FeedbackVO vo);
//
//    /**
//     * 文件反馈
//     * @return
//     */
//    boolean fileCollectionFeedback(FeedbackVO vo) throws Exception;
//
//    /**
//     * 数据收集类型反馈
//     * @return
//     */
//    ReportReturnVO dataCollectionFeedback(FeedbackVO vo);
//
//    /**
//     * 意见反馈导出
//     * @param taskId
//     * @return
//     */
//    void export(Long taskId, List<TemporaryTaskUserVO> userVos, HttpServletResponse response);
//
//    /**
//     * 删除
//     * @param ids
//     * @return
//     */
//    boolean delete(List<String> ids);
//
//    /**
//     * 下发
//     * @param taskId
//     */
//    boolean issued(Long taskId) throws Exception;
//
//    /**
//     * 催办
//     */
//    void urge(TemporaryTaskUrgeVO vo) throws Exception;
//
//    /**
//     * 数据反馈模版导入
//     * @param file
//     * @return
//     */
//    ReportReturnVO importTemplate(MultipartFile file);
//
//    /**
//     * 数据反馈模版导出
//     * @param reportReturnVO
//     * @return
//     */
//    void exportTemplate(ReportReturnVO reportReturnVO, HttpServletResponse response);
//
//    /**
//     * 上报或取消
//     * @param temporaryUserId
//     * @param isReport
//     */
//    void report(Long temporaryUserId, Boolean isReport);
//}
